﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;

namespace CopyFilesFromM3U
{
    public class Lista
    {
        private string rutaSF;
        /// <summary>
        /// Ruta sin el nombre del fichero/Lista
        /// </summary>
        public string RutaSF 
        { 
            get {return rutaSF;}
        }

        private string rutaFull;
        /// <summary>
        /// Ruta con el nombre del fichero/Lista inclusive
        /// </summary>
        public string RutaFull
        {
            get { return rutaFull; }
        }
        /// <summary>
        /// Lista de elementos que contiene las líneas leídas del fichero
        /// </summary>
        public List<string> lineas { get; set; }

        /// <summary>
        /// Lee el fichero pasado por parámetro y añade todas las líneas a un objeto List
        /// </summary>
        /// <param name="rutaFichero">Ruta Completa del fichero/Lista a procesar</param>
        public Lista(string rutaFichero)
        {
            try
            {
                rutaSF = Path.GetDirectoryName(rutaFichero);
                rutaFull = rutaFichero;

                lineas = new List<String>();

                StreamReader sr = new StreamReader(rutaFichero, Encoding.GetEncoding(1252));//Codificación de Windows
                while (!sr.EndOfStream)
                {
                    lineas.Add(sr.ReadLine());
                }
                sr.Close();
            }
            catch (Exception e)
            {
                        
                MessageBox.Show(e.Message,"Ha ocurrido un problema",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
        }
    }
}
